Tootsville::Infinity-Pre-Login

Function

Infinity-Pre-Login names a function, with lambda list (C AUTH CLIENT):

Handle ∞ mode pre-login commands.

Commands supported:

getApple

See TOOTSVILLE INFINITY-GET-APPLE

login

See TOOTSVILLE INFINITY-LOGIN

Commands ignored with error returns for compatibility with version 1.2:

batch

finger

getZoneList

Changes from 1.0 to 1.2

I don't actually have a record as to when these commands were added, but batch and finger were added in either 1.1 or 1.2.

batch was used for scripting server events from shell scripts, and finger was used by the Toot Viewer application to obtain Toot public information without logging in. Any new Toot Viewer can use the REST interface for that purpose.

Changes from 1.2 to 2.0

Several commands are no longer supported. Note also changes to the getApple protocol at TOOTSVILLE INFINITY-GET-APPLE and the new Alef-null external authentication at ‘GET-USER-FOR-JSON’. Due to reliance upon external authentication services, Romance now only accepts password-based CHAP authentication (the $Eden/getApple protocol) from child Toots. This is not much of a change, since most Toots in Tootsville IV were children, but on the other hand it represents a major change in expecting more adult players and registration of parents.

batch is no longer supported. The REST interfaces serve the same purpose with far less complexity.

finger is no longer supported in this way. See TOOTSVILLE INFINITY-FINGER for a REST endpoint with authentication, or TOOTSVILLE ENDPOINT-GET-/ toots/ toot-name→json for a REST interface to obtain public Toot information without authentication.

getZoneList is a weird one, because it was never functional in pre-login mode, but was added to be ignored due to a bug in the Virgil client that sometimes sent it before logging in due to asynchronous code execution. It used to return a fake zone list with only $Eden before login, but now returns a status: false instead.

File

Defined in file src/websockets.lisp.